package com.jy.rhin.model;


import com.jy.rhin.infra.cda.EDataElement;
import com.jy.rhin.infra.cda.XPath;
import com.jy.rhin.infra.cda.XValid;
import com.jy.rhin.model.body.gaoxueysf.XiaCiSFAP;
import com.jy.rhin.model.body.gaoxueysf.ZhuanZhenJY;
import com.jy.rhin.model.body.zhongxingjsbsf.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@EqualsAndHashCode(callSuper = false)
public class ZhongXingJSBSF extends ClinicalDocumentData {

    //文档唯一id
    @XPath(path = "/id/@extension"
            , xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE01_00_008_00))
    String id;
    //随访事件
    @XPath(path = "/component/structuredBody/component/section/code[@displayName='随访事件']/..")
    SuiFangSJ suiFangSJ;
    //主要健康问题
    @XPath(path = "/component/structuredBody/component/section/code[@code='11450-4']/..")
    ZhuYaoJKWT zhuYaoJKWT;
    //住院史
    @XPath(path = "/component/structuredBody/component/section/code[@code='11336-5']/..")
    ZhuYuanShi zhuYuanShi;
    //实验室检查
    @XPath(path = "/component/structuredBody/component/section/code[@code='30954-2']/..")
    ShiYanSJC shiYanSJC;
    //用药
    @XPath(path = "/component/structuredBody/component/section/code[@code='10160-0']/..")
    YongYao yongYao;
    //健康评估
    @XPath(path = "/component/structuredBody/component/section/code[@code='51848-0']/..")
    JianKangPG jianKangPG;
    //健康指导
    @XPath(path = "/component/structuredBody/component/section/code[@code='69730-0']/..")
    JianKangZD jianKangZD;
    //转诊建议
    @XPath(path = "/component/structuredBody/component/section/code[@code='18776-1']/..")
    ZhuanZhenJY zhuanZhenJY;
    //下次随访安排
    @XPath(path = "/component/structuredBody/component/section/code[@displayName='下次随访日期']/..")
    XiaCiSFAP xiaCiSFAP;

}
